package com.shuosen.gmall.service;

import com.shuosen.gmall.bean.OrderInfo;
import com.shuosen.gmall.bean.enums.ProcessStatus;

import java.util.List;
import java.util.Map;

public interface OrderService {

    //下订单的方法
    String  saveOrder(OrderInfo orderInfo);

    OrderInfo getOrderInfo(String orderId);

    //根据orderId修改订单状态
    void updateOrderStatus(String orderId, ProcessStatus paid);

    //更新订单的状态，发送消息给库存系统
    void sendOrderStatus(String orderId);

    List<OrderInfo> getExpiredOrderList();

    void execExpiredOrder(OrderInfo orderInfo);

    List<OrderInfo> orderSplit(String orderId, String wareSkuMap);

    public Map initWareOrder(OrderInfo orderInfo);
}
